#ifndef __STM32_GPIO_H__
#define __STM32_GPIO_H__	 

#include <stdio.h>
#include <string.h>
/* GPIO外设初始化由STM32CubeMX生成gpio.c完成，使用时需包含其头文件gpio.h */
#include "gpio.h"
#include "bsp_gpio.h"


#define GPIO_PC13	 0x0C0D
#define GPIO_PA03	 0x0A03
#define GPIO_PE09	 0x0E09
#define GPIO_PE04	 0x0E04

extern bsp_gpio_t BSP_GPIOC13;
extern bsp_gpio_t BSP_GPIOA03;
extern bsp_gpio_t BSP_GPIOE09;
extern bsp_gpio_t BSP_GPIOE04;


#define BSP_GPIO_LED                   BSP_GPIOC13
#define BSP_GPIO_LAN8720_RST           BSP_GPIOA03
#define BSP_GPIO_UART7_DE              BSP_GPIOE09
#define BSP_GPIO_W25QXX_SPI_CS         BSP_GPIOE04


int32_t STM32_GPIO_Init(uint32_t *GPIO_Id, uint32_t GPIO_Mode, uint32_t GPIO_State);
int32_t STM32_GPIO_DeInit(uint32_t *GPIO_Id);


#endif


